package wzmGUI;
import java.awt.event.ActionEvent;

import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;


public class FensterAnwendung extends FensterStandard {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 7002760558261739427L;

	public FensterAnwendung()
	{
		super();
		
		this.setSize(606, 512);
		
		JMenuBar mb = this.getJMenuBar();
		JMenu m = mb.getMenu(0);
		
		Action aktionManuelleSteuerung = new AktionManuelleSteuerung(Anwendung.programmResources.getString("NameManuelleSteuerung"));
		JMenuItem mI = new JMenuItem(aktionManuelleSteuerung);
		m.add(mI, 0);
		
		Action aktionEinstellungen = new AktionEinstellungen(Anwendung.programmResources.getString("NameEinstellungen"));
		JMenuItem mI2 = new JMenuItem(aktionEinstellungen);
		m.add(mI2, 1);
		
		Action aktionMaschinenCodeEditor = new AktionMaschinenCodeEditor(Anwendung.programmResources.getString("NameCodeEditor"));
		JMenuItem mI3 = new JMenuItem(aktionMaschinenCodeEditor);
		m.add(mI3, 2);
		
		ImageIcon icon  = new ImageIcon(JFrame.class.getResource("/iselbild.jpg"));
		JLabel Bildlabel = new JLabel (icon);
		 
		this.add(Bildlabel);
				
		int breiteFenster = Anwendung.programmEinstellungen.getBreiteAnwendungFenster();
		int hoeheFenster = Anwendung.programmEinstellungen.getHoeheAnwendungFenster();
		int xBildschirm = Anwendung.programmEinstellungen.getXBildschirm();
		int yBildschirm = Anwendung.programmEinstellungen.getYBildschirm();
		
		this.setBounds((xBildschirm - breiteFenster) / 2,  (yBildschirm - hoeheFenster) / 2, breiteFenster, hoeheFenster);

		this.setTitle(Anwendung.programmResources.getString("FensternameAnwendung"));
		
		this.setVisible(true);
	}
	
	class AktionManuelleSteuerung extends AbstractAction
	{
		/**
		 * 
		 */
		private static final long serialVersionUID = 1L;
		/**
		 * 
		 */
		
		public AktionManuelleSteuerung(String s)
		{
			super(s);
		}
			
		public void actionPerformed(ActionEvent e) 
		{
			FensterManuelleSteuerung fms = new FensterManuelleSteuerung();
		}
	}

	class AktionEinstellungen extends AbstractAction
	{
		/**
		 * 
		 */
		private static final long serialVersionUID = 2L;
		/**
		 * 
		 */	
		
		public AktionEinstellungen(String s)
		{
			super(s);
		}
		
		public void actionPerformed(ActionEvent e)
		{
			FensterEinstellungen fe = new FensterEinstellungen();
		}
	}

	class AktionMaschinenCodeEditor extends AbstractAction
	{

		/**
		 * 
		 */
		private static final long serialVersionUID = 2L;
		/**
		 * 
		 */
		
		public AktionMaschinenCodeEditor(String s)
		{
			super(s);
		}
		
		public void actionPerformed(ActionEvent e) {
			FensterMaschinenCodeEditor fmce = new FensterMaschinenCodeEditor();
		}
		
	}
}
